<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
 session_start();
class jx_inventario extends CI_Controller {

    private $establecimiento;
    private $inventario;

    public function __construct() {
        parent::__construct();       
        $this->load->model('_categoria_productoM');
         $this->load->model('producto_servicioM');
         $this->load->model('monedam');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        
    }

///////////////////////////// F U N C I O N E S   P A R A   I N V E N T A R I O S
    public function searchInventario() {
        if (!empty($_POST)) {
            $this->escapar($_POST);
            $limit = 10;
            $offset = $_POST['pagina'] * ($limit) - $limit;
            $query = "SELECT p.nombre as nombreProducto, p.descripcion, p.cantidad_actual, p.valor, c.id_categoria_producto, c.nombre as nombreCategoria FROM categoria_producto_servicio c, producto_servicio p  WHERE c.id_categoria_producto=p.id_categoria_producto AND c.id_establecimiento='{$_SESSION['establecimiento']['id_establecimiento']}' AND c.tiene_inventario=1 AND p.eliminado=0 AND ";
            $query.=(!empty($_POST['categoriaB'])) ? " c.id_categoria_producto ='{$_POST['categoriaB']}' AND " : " ";
            $query.=" TRUE ORDER BY p.valor ";

            $result = $this->_categoria_productoM->query($query);
            $n = sizeof($result);
            $query.="LIMIT $limit OFFSET $offset";
            $this->createTableInventarios($query, $_POST['pagina'], $n, $limit);
        }
    }

    //funcion encargada de crear la tabla con los resultados arrojados 
    public function createTableInventarios($query, $pagina, $nFilas, $limit) {
        $table = "";
        $ventas = $this->_categoria_productoM->query($query);
        $simbolo= $_SESSION["establecimiento"]["moneda"];
        //  var_dump($productos);
        foreach ($ventas as $venta) {
            $class = "editar-persona";
            $table.="<tr> <td>$venta->nombreCategoria</td> <td>$venta->nombreProducto</td> <td>$venta->descripcion</td> <td>$simbolo ".number_format($venta->valor, 2, ".", ",")."</td><td>$venta->cantidad_actual</td>
            </tr>  ";
        }
        echo "$table %%% " . $this->createPagination($nFilas, $pagina, $limit);
    }

    ///////////////////////////// F U N C I O N E S   C O M U N E S
    public function createPagination($n, $active, $limit) {
        $n = ceil($n / $limit);
        // return $n;
        $pagination = "<ul>";
        for ($i = 1; $i <= $n; $i++) {
            $pagination.="<li ";
            $pagination.=($i == $active) ? " class=active>" : ">";
            $pagination.="<a class='pagination' data-pagina='$i' href='#'>$i</a></li>";
        }
        $pagination .= "</ul>";
        return $pagination;
    }
}
